﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;

namespace EncuentraWEB
{
    public class clsLineas
    {
        private EncuentraEntities _encuentraContext;
        public DataTable buscar(int intEmpresa, string strDenominacion)
        {
            _encuentraContext = new EncuentraEntities();
            _encuentraContext.Connection.Open();

            var query = from lin in _encuentraContext.Lineas
                                where lin.varDenominacion.Contains(strDenominacion)
                                select new { lin.intIdLinea, lin.varDenominacion, lin.varDescripcion };
            if (intEmpresa == 0 && strDenominacion.Length <= 0)
            {
                query = from lin in _encuentraContext.Lineas
                        select new { lin.intIdLinea, lin.varDenominacion, lin.varDescripcion };
            }

            if (intEmpresa > 1)
            {
               query = from lin in _encuentraContext.Lineas
                                where lin.Empresas.intIdEmpresa ==intEmpresa
                                select new { lin.intIdLinea, lin.varDenominacion, lin.varDescripcion };
            }

            if (strDenominacion.Length > 0)
            {
                query = from lin in _encuentraContext.Lineas
                                where lin.varDenominacion.Contains(strDenominacion)
                        select new { lin.intIdLinea, lin.varDenominacion, lin.varDescripcion };
            }
            var x = query.ToList();
            int y = x.Count;
            if (y == 0) return null;
            DataTable dt = query.ToADOTable(rec => new object[] { query });

            return dt;
        }
        public void Eliminar(int intId)
        {
            var context = new EncuentraEntities();
            Lineas de = context.Lineas.Where(x => x.intIdLinea == intId).First();
            context.DeleteObject(de);
            context.SaveChanges();
            context.Dispose();
        }
    }
}
